#ifndef SCRIPT_SYSTEM
#define SCRIPT_SYSTEM

#include "Base/System.h"
#include <boost/shared_ptr.hpp>

template <class T> class LuaPointer
{
public:
	LuaPointer() /*: m_pointer(new T) */{}
	LuaPointer(T* ptr) : m_pointer(ptr) {}


	boost::shared_ptr<T> m_pointer;
};

class ScriptSystem : public BPL::System
{
public:
	ScriptSystem();
    virtual void update(float dt);
	virtual void addEntity(int ent);
protected:
	
};

#endif
